package com.sxt.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sxt.sys.common.TreeNode;
import com.sxt.sys.domain.Dept;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sxt.sys.vo.DeptVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 老雷
 * @since 2019-09-23
 */
public interface DeptService extends IService<Dept> {

     List<TreeNode> loadDeptManagerLeftTreeJson(DeptVo deptVo);

     IPage<Dept> loadAllDept(DeptVo deptVo);

     List<Dept> loadDeptMaxOrderNum();

      Boolean addDept(DeptVo deptVo);

      Boolean updateDept(DeptVo deptVo);

      List<Dept> checkDeptHasChildrenNode(DeptVo deptVo);

      Boolean deleteDept(DeptVo deptVo);

      List<Dept> loadDeptpForSelectById();

}
